// 题目要求：
// 给定一段长度为 n 的连续的音符，如果后一个音符比前一个音符只差大于 8 就唱不上去，
// 否则就能唱上去，求能唱的最长的音符片段的长度

// 解题思路：
// 双指针：
// 定义两个指针 i, j
// 如果 j 指向的音符与 j - 1 指向的音符之差大于 8，就统计当前能唱上去的音符片段长度
// 并让 i 指向 j 的位置，j 指向 i + 1 的位置
// 否则就让 j 向后移动
// 最终超出最长的音符片段的长度

import java.util.*;



public class SingHighNotes {
    // 解法一：
    public static void main1(String[] args){
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
        int[] a = new int[n];

        for(int i = 0; i < n; i++){
            a[i] = in.nextInt();
        }

        int i = 0; int j = 1;
        int max = 1;
        while(j < n){
            if(a[j] - a[j - 1] > 8){
                max = Math.max(max, j - i);
                i = j;
                j++;
            }else{
                j++;
            }
        }
        max = Math.max(max, j - i);

        System.out.println(max);
    }
    // 解法二：
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
        int[] a = new int[n];

        for(int i = 0; i < n; i++){
            a[i] = in.nextInt();
        }

        int[] dp = new int[n];
        Arrays.fill(dp, 1);

        int max = 0;
        for(int i = 1; i < n; i++){
            if(a[i] - a[i - 1] <= 8){
                dp[i] = dp[i - 1] + 1;
            }
            max = Math.max(max, dp[i]);
        }

        System.out.println(max);
    }
}
